# 1、从键盘接收一个正整数n，如果n是偶数,n除以2，如果n是奇数，
# 则n=n+1.请问n经过多少次操作，可以变成1
# n = 6
# 6-----> 3     1
# 3-----> 4     2
# 4------>2     3
# 2------>1     4
#1 -----> 变成1 结束
# count=0
# while n>1:
#     if n%2==0:
#         n/=2
#     else:
#         n += 1
#     count += 1
# print(count)


# 2、有一群猪(100-200之间)，如果分成4个猪一组，则多2个猪；若分成7个猪一组则多3个猪；若分成9
# 个猪一组，则多5个猪，试求出猪的总数
# 略
# 3、假设一个游戏人物的体力值是3血，吃个桃加1血，刀减一血，剑减两血
# 经过这个数组["桃","桃","刀","桃","桃","剑"]之后，输出体力值是多少？
# ti_li=3
# list1=["桃","桃","刀","桃","桃","剑"]
# for a in list1:
#     if a=="桃":
#         ti_li+=1
#     elif   a=="刀":
#         ti_li-=1
#     else:
#         ti_li -= 2



    # 4、定义数组 arr = [2,6,8,9,10]从键盘接收n,
    # 求前n个元素的和 n肯定小于等于数组的长度。比如n=3时，求2、6、8的和。
# arr = [2, 6, 8, 9, 10]
# # for a in arr:
# sum1=0
# n=4
# if n<=len(arr):   #按照这个题可以不用加if
#     for a in range(n):
#         sum1+=arr[a]
# else:
#     print("错误")
# print(sum1)



# 5、从键盘输入10个数，将第2个与第6个交换，
# 第4个与第8个交换，输出原来的10个数，
# 以及交换后的10个数
list1=[1,2,3,4,5,6,7,8,9,10]
# print("原来的10个数",list1)
# temp=list1[1]
# list1[1]=list1[5]
# list1[5]=temp
list1[1],list1[5]=list1[5],list1[1]
list1[3],list1[7]=list1[7],list1[3]
# a=12
# b=34
# c=a   #c 12
# a=b   #a 34
# b=c   #b 12
# a,b=b,a    #拆包: 等号左边变量的个数要跟右边容器的元素的个数保持一致
list1=[23,43,45,454]
# a1,b1,c,d=list1
# print(a1,b1,c,d)
# 解包 语法: *容器名  用途:函数
print(*list1)



# print("交互后的10个数",list1)











# 6、打印数组中，最中间的数。比如数组有5个元素，
# 打印第3个元素。比如数组有6个元素，打印第3个和第4个元素

list1=[1,2,3,4,5,6]
if len(list1)%2!=0:
     index=len(list1)//2
     print(list1[index])
else:
    index = len(list1) // 2
    print(list1[index-1],list1[index])